package persistence.model;

import persistence.dao.TypeEnseignementDAO;
import persistence.db.DataSet;

public class TypeEnseignement extends AbstractModel{
	
	private String nomTypeEnseignement;
	private float nombreHeuresEquivalentTD;
	
	/**
	 * Constructeur d'un type d'enseignement
	 */
	public TypeEnseignement(){
		setDao(new TypeEnseignementDAO(this));
	}
	
	/**
	 * Constructeur d'un type d'enseignement
	 * @param id identifiant du type d'enseignement
	 */
	public TypeEnseignement(int id) {
		this();
		setId(id);
	}
	
	/**
	 * Constructeur d'un type d'enseignement
	 * @param id identifiant du type d'enseignement
	 * @param nom nom du type d'enseignement
	 * @param nbH nombre d'heures équivalent TD
	 */
	public TypeEnseignement(int id, String nom, float nbH) {
		this(id);
		nomTypeEnseignement = nom;
		nombreHeuresEquivalentTD = nbH;
	}

	public String getNomTypeEnseignement() {
		return nomTypeEnseignement;
	}

	public void setNomTypeEnseignement(String nomTypeEnseignement) {
		this.nomTypeEnseignement = nomTypeEnseignement;
	}

	public float getNombreHeuresEquivalentTD() {
		return nombreHeuresEquivalentTD;
	}

	public void setNombreHeuresEquivalentTD(float nombreHeuresEquivalentTD) {
		this.nombreHeuresEquivalentTD = nombreHeuresEquivalentTD;
	}
	
	public static DataSet all() {
		TypeEnseignementDAO typeEnseignementDAO = new TypeEnseignementDAO();
		return typeEnseignementDAO.all();
	}
}
